Page({
  data: {
    questionData: null, // 存储题目数据
    loading: false, // 加载状态
    errorMsg: '', // 错误信息
  },

  onLoad: function () {
    this.getQuestion(); // 页面加载时调用 API 获取题目
  },
  // 下拉刷新回调
  onPullDownRefresh: function () {
    this.refreshQuestion();
  },
  // 刷新题目方法（供下拉刷新和按钮点击调用）
  refreshQuestion: function () {
    this.getQuestion();
    // 停止下拉刷新动画（如果是下拉刷新触发）
    wx.stopPullDownRefresh();
  },
  getQuestion: function () {
    const that = this;
    that.setData({
      loading: true,
      errorMsg: '',
    });

    wx.request({
      url: 'https://apis.tianapi.com/baiketiku/index',
      method: 'POST',
      data: {
        key: '3999c72f70747aa04ff700113680d4a0', // 替换为你实际的 API KEY
      },
      header: {
        'Content-Type': 'application/x-www-form-urlencoded',
      },
      success: function (res) {
        that.setData({
          loading: false,
        });

        if (res.data.code === 200) {
          // API 调用成功，更新题目数据
          that.setData({
            questionData: res.data.result,
          });
        } else if (res.data.code === 150) {
          // API 可用次数不足
          that.setData({
            errorMsg: 'API 可用次数不足，请稍后再试或联系管理员',
          });
        } else {
          // 其他错误
          that.setData({
            errorMsg: '获取题目失败，错误信息：' + res.data.msg,
          });
        }
      },
      fail: function (err) {
        that.setData({
          loading: false,
          errorMsg: '网络请求失败，请检查网络连接',
        });
        console.log('请求失败：', err);
      },
    });
  },
});